package dao;

import java.util.List;
import entity.Apartment;

public interface ApartmentDao {
	/**
	 * 失败,返回空集合, size()==0
	 * @return
	 */
	List<Apartment> findAll();	
	/**
	 * 查找 调用 BaseDao类的getConn()和CloseAll()方法, 失败返回null
	 * @param id
	 * @return
	 */
	Apartment find(int id);	
	/**
	 * 增删改失败,返回 false
	 * @param apart
	 * @return
	 */
	boolean insert(Apartment apart);
	boolean delete(int id);
	boolean update(Apartment apart);
	/**
	 * 根据性别找公寓集合,无,返回集合size为0
	 * @param sex
	 * @return List<Apartment>
	 */
	List<Apartment> findBySex(String sex);	
	/**
	 * 根据性别找公寓集合,无,返回集合size为0
	 * 并且要求公寓得有空位
	 * @param sex
	 * @return
	 */
	List<Apartment> findBySexIfSpace(String sex);
}
